<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //自定义 数组扩展方法 求和 和 最大值
        //1. 我们自定义的这个方法 任何一个数组实例对象都可以使用
        //2.自定义的方法写到 数组.prototype 身上
        //1. 最大值
        const arr = [1, 2, 3]
        Array.prototype.max = function(arr){
            //展开运算符
            return Math.max(...this)
            //原型函数里面的this 指向谁？ 实例对象 arr
        }
        //2.最小值
        Array.prototype.min = function(arr){
            //展开运算符
            return Math.min(...this)
            //原型函数里面的this 指向谁？ 实例对象 arr
        }
        console.log(arr.max());
        console.log([2, 5, 9].max());
        console.log([2, 5, 9].min());
        //  const arr = new Array(1, 2)
        //  console.log(arr);
        //3. 求和方法
        Array.prototype.sum = function(){
            return this.reduce((prev, item) => prev + item, 0)
        }
        console.log([1, 2, 3].sum());
    </script>
</body>
</html>